perm filename OUTDD.FAI[CMS,LCS] blob sn#190238 filedate 1975-12-08 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00003 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002		title outdd
C00004 00003	erase:	ddupg	erspt
C00005 ENDMK
C⊗;
	title outdd
	entry outdd
	extern outstr,corget,correl

a←1
b←5
c←6
d←7
sp←16
p←17

THIS←←2
SIZ←←3
dddlin ←←20000

retadr:	0
outdd:	movni a,1
	getlin a
	tlnn a,dddlin
	jrst outstr
	dpypos -620
	dpysiz 5001
	pop p,retadr
	pop sp,c			;get string byte pointer
	pop sp,b			;get length of string
	hrrz b,b
	jumpe b,retadr			;null string
	movei siz,6(b)			;find number of words for string
	idivi siz,5
	addi siz,3
	pushj p,corget
	halt

	hrrm this,buffpt
	hrrm siz,buffpt+1
	movei a,1(this)
	hrrm a,buffpt+3

	move d,[point 7,0]
	hrri d,2(this)
d1:	ildb a,c
	idpb a,d
	sojg b,d1

	movei a,15
	idpb a,d
	movei a,12
	idpb a,d

	hrlzi a,-3(siz)			;set bit 35 of ascii string words to 1
	movn a,a
	hrri a,2(this)
	movei b,1
d2:	orm b,(a)
	aobjn a,d2

	move a,[BYTE (8) 46,0,46 (3) 1,2,1,4]
	movem a,(this)
	move a,[BYTE (8) 2,1,10 (3)3,4,5,4]
	movem a,1(this)
	
	DDUPG	BUFFPT

	pushj p,correl

	jrst @retadr

buffpt:	200000,,0
	0
	0
	0
erase:	ddupg	erspt
	popj	p,
ersbuf:	BYTE (8) 17,0,46 (3) 1,2,1,4	;funct. code, chan select, funct. code
	0
erspt:	ersbuf
	erspt-ersbuf
	0
	0


	end